// https 协议 保证数据在传输过程中 不会被窃取和更改
// 从而保障传输安全

// 对称加密  单密钥加密  加密解密使用同一个密钥
// DES 3DES AES 算法

// 非对称加密  双密钥加密  加密解密使用不同密钥 公钥加密 似私钥解密 也可以反过来
// RSA 算法  D-H算法 Ecc算法

// 对称加密 和非对称加密结合
// 1。非对称加密 的 公钥key 私钥key 都保存在服务器 发送公钥给客户端
// 2. 对称加密  的 密钥key 客户端
// 3. 客户端 将 对称加密 的密钥key 用 非对称加密key 加密后传给 服务端
// 4. 服务端 用 非对称加密的 私钥key 解密 获取 对称加密的 密钥key
// 5. 然后 需要传输的数据 就用 对称加密 加密了
// 6. 其他人 只能拿到非对称加密 的 公钥key 不能破解
// 隐患 截取 非对称加密 的 公钥key 返回一个自己的key 然后用自己key  客户端 加密的信息

// 证书解决
// https：1 浏览器 从服务器拿证书
// 2.浏览器验证 证书
// 3. 生产对称加密
// 4.......
// 5.都是 浏览器自动完成
// 要管的 是 服务器 怎么去生成证书

// https  建立 在 ssl  tcp ip协议之上
// ssl 加密协议

// http协议网页突然 弹 广告
// 传输过程中 加入的 脚本
// https默认端口443
